package br.com.unirio.formula1.modelo;

/**
 * Classe que representa uma corrida.
 * Composta de Id, voltas previstas, Nome e Data.
 * 
 * @author Victor
 * 
 */
public class Corrida
{

    private int id;
    private int voltasPrevistas;
    private String nome;
    private String data;

    public Corrida()
    {

    }

    public Corrida(int id, int voltasPrevistas, String nome, String data)
    {
	this.id = id;
	this.voltasPrevistas = voltasPrevistas;
	this.nome = nome;
	this.data = data;

    }

    public void setId(int id)
    {
	this.id = id;
    }

    public int getId()
    {
	return id;
    }

    public int getVoltasPrevistas()
    {
	return voltasPrevistas;
    }

    public void setVoltasPrevistas(int voltasPrevistas)
    {
	this.voltasPrevistas = voltasPrevistas;
    }

    public String getNome()
    {
	return nome;
    }

    public void setNome(String nome)
    {
	this.nome = nome;
    }

    public String getData()
    {
	return data;
    }

    public void setData(String data)
    {
	this.data = data;
    }

    @Override
    public int hashCode()
    {
	final int prime = 31;
	int result = 1;
	result = prime * result + id;
	return result;
    }

    @Override
    public boolean equals(Object obj)
    {
	// verificacoes basicas
	if (obj == null)
	    return false;
	if (this.getClass() != obj.getClass())
	    return false;
	// comparacao por id
	Corrida other = (Corrida) obj;
	if (this.id != other.id)
	    return false;
	return true;
    }

    @Override
    public String toString()
    {
	return nome;
    }

}
